package com.gpframework.module.process.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import com.gpframework.common.annotation.Excel;
import java.util.Date;
import java.math.BigDecimal;

/**
 * @ClassName GpRevisionTableVo
 * @Author gpframework
 * @Date 2023-12-20
 * @Version 1.0.0
 * @Description 改标Vo对象
 */
@Data
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@Accessors(chain = true)
public class GpRevisionTableVo {
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @ApiModelProperty("${column.columnComment}")
    private Long id;

    /** 品牌id */
    @Excel(name = "品牌id")
    @ApiModelProperty("品牌id")
    private String brandId;

    /** 品牌名称 */
    @Excel(name = "品牌名称")
    @ApiModelProperty("品牌名称")
    private String brandName;

    /** 来料检验单id */
    @Excel(name = "来料检验单id")
    @ApiModelProperty("来料检验单id")
    private Long incomingInspectId;

    /** 订单号 */
    @Excel(name = "订单号")
    @ApiModelProperty("订单号")
    private String sn;

    /** 批次 */
    @Excel(name = "批次")
    @ApiModelProperty("批次")
    private String batchNo;

    /** 原来品名 */
    @Excel(name = "原来品名")
    @ApiModelProperty("原来品名")
    private String productName;

    /** 原来颜色 */
    @Excel(name = "原来颜色")
    @ApiModelProperty("原来颜色")
    private String productColor;

    /** 到货单id */
    @Excel(name = "到货单id")
    @ApiModelProperty("到货单id")
    private Long incomingId;

    /** 回货数量 */
    @Excel(name = "回货数量")
    @ApiModelProperty("回货数量")
    private Long returnNum;

    /** 改后品名 */
    @Excel(name = "改后品名")
    @ApiModelProperty("改后品名")
    private String changedProductName;

    /** 改后颜色 */
    @Excel(name = "改后颜色")
    @ApiModelProperty("改后颜色")
    private String changedProductColor;

    /** 改后数量 */
    @Excel(name = "改后数量")
    @ApiModelProperty("改后数量")
    private Long changedNum;

    /** 项目 */
    @Excel(name = "项目")
    @ApiModelProperty("项目")
    private String project;

    /** 改标 */
    @Excel(name = "改标")
    @ApiModelProperty("改标")
    private String changedLabel;

    /** 改后坑位 */
    @Excel(name = "改后坑位")
    @ApiModelProperty("改后坑位")
    private String changedHole;

    /** 更改日期 */
    @Excel(name = "更改日期", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("更改日期")
    private Date changeDate;

    /** 改标签名 */
    @Excel(name = "改标签名")
    @ApiModelProperty("改标签名")
    private String changedSignature;

    /** 抽查签名1 */
    @Excel(name = "抽查签名1")
    @ApiModelProperty("抽查签名1")
    private String randSignature1;

    /** 抽查签名2 */
    @Excel(name = "抽查签名2")
    @ApiModelProperty("抽查签名2")
    private String randSignature2;

    /** 审核人id */
    @Excel(name = "审核人id")
    @ApiModelProperty("审核人id")
    private Long auditId;

    /** 审核人 */
    @Excel(name = "审核人")
    @ApiModelProperty("审核人")
    private String auditMan;

    /** 审核时间 */
    @Excel(name = "审核时间")
    @ApiModelProperty("审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date auditTime;

    /** 审核状态 */
    @Excel(name = "审核状态")
    @ApiModelProperty("审核状态")
    private String auditStatus;

    /** 操作人id */
    @Excel(name = "操作人id")
    @ApiModelProperty("操作人id")
    private Long operatorId;

    /** 操作人 */
    @Excel(name = "操作人")
    @ApiModelProperty("操作人")
    private String operatorName;

    /** 操作时间 */
    @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("操作时间")
    private Date operatorTime;

    /** 排序 */
    @Excel(name = "排序")
    @ApiModelProperty("排序")
    private Integer sort;

    /** 备注 */
    @Excel(name = "备注")
    @ApiModelProperty("备注")
    private String remarks;

    /** 创建者 */
    @ApiModelProperty("创建者")
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("创建时间")
    private Date createTime;

    /** 更新者 */
    @ApiModelProperty("更新者")
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("更新时间")
    private Date updateTime;
    /** 操作人编号 */
    @ApiModelProperty("操作人编号")
    private String operatorNum;
    /**审批人名称 */
    @ApiModelProperty("审批人名称")
    private String examinName;

    /** 列表是否修改字段（前端使用） */
    private Boolean clickEdit = false;

}
